/**
 * 功能: 此JS文件用于解决JS计算不精确问题 -- 第二种 / 有使用
 * @author: Conan
 * @desc: 使用了第三方类库   npm install number-precision --save
 *        https://github.com/nefe/number-precision
 * @parame:
 */
import NP from 'number-precision'

/**
 * 功能: 数值加法运算
 * @param num1
 * @param num2
 * @param others
 * @return {number}
 */
export function numAdd(num1, num2, ...others) {
  return NP.plus(parseFloat(num1), parseFloat(num2), ...others)
}

/**
 * 功能: 数值减法运算
 * @param num1
 * @param num2
 * @return {number}
 */
export function numMinus(num1, num2, ...others) {
  return NP.minus(parseFloat(num1), parseFloat(num2), ...others)
}

/**
 * 功能: 数值乘法运算
 * @param num1
 * @param num2
 * @return {number}
 */
export function numTimes(num1, num2, ...others) {
  return NP.times(parseFloat(num1), parseFloat(num2), ...others)
}

/**
 * 功能: 数值除法运算
 * @param num1
 * @param num2
 * @return {number}
 */
export function numDivide(num1, num2, ...others) {
  return NP.divide(parseFloat(num1), parseFloat(num2), ...others)
}
